from lxml import etree

# xpath解析
# 本地文件              etree.parse
# 服务器响应数据         etree.HTML

# xpath解析本地文件
tree = etree.parse('xpath的基本使用.html')

# xpath路径

# 查找ul下面的li
# li_list=tree.xpath('//body/ul/li')

# 查找有id属性的li
# li_list=tree.xpath('//ul/li[@id]/text()')

# 找到id为li1的li标签
# 注意引号的问题
# li_list=tree.xpath('//ul/li[@id="li1"]/text()')


# 找到id为li1的class属性
# li_list=tree.xpath('//ul/li[@id="li1"]/@class')


# li_list=tree.xpath('//ul/li[contains(@id,"l")]/text()')

# 查询id的值以l开头的标签
# li_list=tree.xpath('//ul/li[starts-with(@id,"l")]/text()')

# 查询id为li1,class的标签
# li_list=tree.xpath('//ul/li[@id="li1"and@class="c1"]/text()')

li_list = tree.xpath('//ul/li[@id="li1"]/text() |//ul/li[@id="li2"]/text() ')

print(li_list)
# 判断列表长度
print(len(li_list))
